let Api = require('./utils/http/api.js')
let request = require('./utils/http/request.js')
let myConfig = require('./utils/env/index.js')
let router = require('./utils/router.js')
App.config = myConfig.version()

App({
  Api,
  router,
  get: request.get,
  post: request.post,
  delete: request.delete,
  put: request.put,

  data: {},
  globalData: {},
  onLaunch: function () {
    wx.getSystemInfo({
      success: res => {
        this.globalData.statusBarHeight = res.statusBarHeight
        const model = res.model
        if (/iphone\sx/i.test(model) || (/iphone/i.test(model) && /unknown/.test(model)) || /iphone\s11/i.test(model)){
          this.globalData.isIphoneX = 0
        }
      }
    })
    console.log("导航栏高度", this.globalData.statusBarHeight)
    console.log("机型==============", this.globalData.isIphoneX)

    // 判断是否有新版本
    wx.getUpdateManager().onCheckForUpdate(function (res) {
      // 请求完新版本信息的回调
      console.log("是否有新版本：" + res.hasUpdate);
      if (res.hasUpdate) {//如果有新版本

        // 小程序有新版本，会主动触发下载操作（无需开发者触发）
        wx.getUpdateManager().onUpdateReady(function () {//当新版本下载完成，会进行回调
          wx.showModal({
            title: '更新提示',
            content: '新版本已经准备好，单击确定重启应用',
            showCancel: false,
            success: function (res) {
              if (res.confirm) {
                // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
                wx.getUpdateManager().applyUpdate();
              }
            }
          })

        })

        // 小程序有新版本，会主动触发下载操作（无需开发者触发）
        wx.getUpdateManager().onUpdateFailed(function () {//当新版本下载失败，会进行回调
          wx.showModal({
            title: '提示',
            content: '检查到有新版本，但下载失败，请检查网络设置',
            showCancel: false,
          })
        })
      }
    });

  }
  
})
